package com.lagou.servlet;




import com.lagou.dao.ClassGradeDao;
import com.lagou.entity.ClassGrade;
import com.lagou.entity.PageBean;
import com.lagou.factory.DaoFactory;
import com.lagou.service.ClassGradeService;

import java.util.List;

public class ClassGradeServiceImpl implements ClassGradeService {
    /**
     * 自定义成员变量来记录班级数据访问对象
     */
    private ClassGradeDao classGradeDao;

    /**
     * 自定义构造方法实现成员变量的初始化
     */
    public ClassGradeServiceImpl() {classGradeDao = DaoFactory.getClassGradeDao(); }

    /**
     * 自定义成员方法描述显示所有班级信息的功能
     */
    @Override
    public List<ClassGrade> classGradeShowService(PageBean pageBean) {
       return classGradeDao.ClassGradeShow(pageBean);
    }

    /**
     * 自定义成员方法实现增加班级信息的功能
     */
    @Override
    public int classGradeAddService(ClassGrade classGrade) {
        return classGradeDao.ClassGradeAdd(classGrade);
    }

    /**
     * 自定义成员方法实现删除班级信息的功能，按照班级编号删除
     */
    @Override
    public int classGradeDeleteService(String[] ids) {
        return classGradeDao.ClassGradeDelete(ids);
    }


    /**
     * 自定义成员方法实现修改班级信息的功能
     */
    @Override
    public int classGradeModifyService(ClassGrade classGrade) {
        return classGradeDao.ClassGradeModify(classGrade);
    }

    /**
     * 自定义成员方法实现查找班级信息的功能
     */
    @Override
    public ClassGrade classGradeFindService(int id) {
        return classGradeDao.ClassGradeFind(id);
    }
}
